#ifndef GOAL_LEAD_GROUP_H
#define GOAL_LEAD_GROUP_H

#include "Goal.h"
#include "Character.h"
#include "Group.h"

class Goal_LeadGroup : public Goal<Character>
{
private:
	Group* m_pGroup; // A pointer to the Group he's leading

public:
	Goal_LeadGroup(Character* owner, Group* group);
	
	// Must be implemented. 
	void Activate();
	int Process();
	void Terminate();

	bool HandleMessage(const Message& msg);

	void DeferLeadership();
};
#endif